package com.bjsxt.aspectj.annotation;

import com.bjsxt.aspectj.enums.BusinessType;
import com.bjsxt.aspectj.enums.OperatorType;

import java.lang.annotation.*;

@Target({ElementType.METHOD,ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {
    /**
     * 模块 默认“ ”
     */
    public String title() default "";

    /**
     * 操作类型(新增、删除、修改、其他。。。) 默认其他
     */
    public BusinessType businessType() default BusinessType.OTHER;

    /**
     * 操作人类别(其他，后台用户、手机端用户) 默认后台
     */
    public OperatorType operator() default OperatorType.MANAGE;

    /**
     * 是否保存请求的参数 默认true
     * @return
     */
    public boolean isSaveRequestData() default  true;


}
